Is Linux Kernel Oops Useful or Not?
نویسندگان
چکیده
Linux kernel oops is invoked when the kernel detects an erroneous state inside itself. It kills an offending process and allows Linux to continue its operation under a compromised reliability. We investigate how reliable Linux is after a kernel oops in this paper. To investigate the reliability after a kernel oops, we analyze the scope of error propagation through an experimental campaign of fault injection in Linux 2.6.38. The error propagation scope is process-local if an error is confined in the process context that activated it, while the scope is kernel-global if an error propagates to other processes’ contexts or global data structures. If the scope is process-local, Linux can be reliable even after a kernel oops. Our findings are twofold. First, the error propagation scope is mostly process-local. Thus, Linux remains consistent after a kernel oops in most cases. Second, Linux stops its execution before accessing inconsistent states when kernelglobal errors occur because synchronization primitives prevent the inconsistent states from being accessed by other processes.
منابع مشابه
Oops! What about a Million Kernel Oopses?
When a failure occurs in the Linux kernel, the kernel emits an “oops”, summarizing the execution context of the failure. Kernel oopses describe real Linux errors, and thus can help prioritize debugging efforts and motivate the design of tools to improve the reliability of Linux code. Nevertheless, the information is only meaningful if it is representative and can be interpreted correctly. In th...
متن کاملOops: an audio synthesis library in c for embedded (and other) applications
This paper introduces an audio synthesis library written in C with “object oriented” programming principles in mind. We call it OOPS: Object-Oriented Programming for Sound, or, “Oops, it’s not quite Object-Oriented Programming in C.” The library consists of several UGens (audio components) and a framework to manage these components. The design emphases of the library are efficiency and organiza...
متن کاملOops – That was a Mistake! How Toddler Brains React to Feedback
Oops, I just clicked on the wrong button on my computer (mistake) and it made this error sound that you might know. This is an example of feedback. Feedback is useful information to indicate if something was correct or wrong and we can use feedback to improve something. For example, I do not want to make the same mistake again, so now, I click on the right button! This is called feedback learni...
متن کاملOOPS: An S5n Prover for Educational Settings
We present OOPS, an open source, cross-platform, easy-to-run tableau prover for S5n. OOPS is aimed at education in modal logics. Thus, it has several features that enable insight into its internal workings. Specifically, OOPS allows tableaux to be visualized and can generate counter-models for formulas that are not provable. Moreover, the OOPS Graphical User Interface (GUI) increases ease of us...
متن کاملThe OOPS Framework: High Level Abstractions for the Development of Parallel Scientific Applications
OOPS (Object-Oriented Parallel System) is a framework designed to support programming of concurrent scientific applications for parallel execution. The high level abstractions provided by OOPS free the programmer from dealing with many parallel implementation details, such as the ones found in hand-coded MPI programs. However, for performance reasons, parallelism is not completely hidden. The u...
متن کامل